<?php
/**
 * Model de campanhas.
 *
 * @author    Chavão <freela@chavao.net>
 * @copyright Copyright (c) 2011, Chavão
 * @version   0.1
 */

class Campanha extends AppModel
{
    /**
     * Verifica se o número de campanhas está dentro do limite contratado
     * @access public
     * @return bool
     */
    public function podeAddCampanha()
    {
        if($_SESSION['usua_perm']>0)
        {
            $iMaxCamp = $_SESSION['plan_campanhas'];
            $iClienteId = $_SESSION['cliente_id'];

            return ($iMaxCamp > $this->count(array("conditions" => array("clie_id" => $iClienteId))));
        }
        else
        {
           return false; 
        }
    }

    /**
     * Lista todas as campanhas
     * @access public
     * @return array Todas as campanhas do usuário logado
     */
    public function listarTodasCampanhas()
    {
        $iClienteId = $_SESSION['cliente_id'];

        return $this->all(array("conditions" => array("clie_id" => $iClienteId, "camp_ativo" => "1")));
    }
    public function listarTodasCampanhasLeads($iClienteId = NULL)
    {
        if($iClienteId == NULL)
            $iClienteId = $_SESSION['cliente_id'];

        return $this->all(array("conditions" => array("clie_id" => $iClienteId)));
    }
    public function listarTodasCampanhasInativas()
    {
        $iClienteId = $_SESSION['cliente_id'];

        return $this->all(array("conditions" => array("clie_id" => $iClienteId, "camp_ativo" => "0")));
    }
}

?>